
var prefix = "/payee/paymentCode"
$(function() {
    load();
    initSelect();
});

function initSelect(){
    $("#userIdCreate").empty();
    var html = "<option value=''>请选择收款户</option>";
    $.ajax({
        url : "/orders/payee/findPayee",
        type : "post",
        success : function(r){
            var res = r.data;
            //加载数据
            for (var i = 0; i < res.length; i++) {
                html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
            }
            $("#userIdCreate").append(html);
            $("#userIdCreate").chosen({
                maxHeight : 200
            });
            //点击事件
            $('#userIdCreate').on('change', function(e, params) {
                var opt = {
                    query : {
                        userIdCreate : params.selected,
                    }
                }
                $('#exampleTable').bootstrapTable('refresh', opt);
            });
            $("#userIdCreate").trigger("chosen:updated");
        }
    });
}

function load() {
    $('#exampleTable').bootstrapTable({
        method : 'get', // 服务器数据的请求方式 get or post
        url : prefix + "/list", // 服务器数据的加载地址
        iconSize : 'outline',
        toolbar : '#exampleToolbar',
        striped : true, // 设置为true会有隔行变色效果
        dataType : "json", // 服务器返回的数据类型
        pagination : true, // 设置为true会在底部显示分页条
        singleSelect : false, // 设置为true将禁止多选
        pageSize : 10, // 如果设置了分页，每页数据条数
        pageNumber : 1, // 如果设置了分布，首页页码
        showColumns : false, // 是否显示内容下拉框（选择显示的列）
        sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
        queryParams : function(params) {
            return {
                limit: params.limit,
                offset:params.offset,
                accountNumber : $('#accountNumber').val(),
                payeeName : $('#payeeName').val(),
                passagewayId : $('#passagewayId').val(),
                userIdCreate : $('#userIdCreate').val()
            };
        },
        columns : [
            {
                title : '序号',
                align : 'center',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {
                field : "codeId",
                align : 'center',
                title : "收款码id"
            },
            {
                field : 'userNameCreate',
                align : 'center',
                title : '收款户'
            },
            {
                field : 'payeeUserName',
                align : 'center',
                title : '收款户登录账号'
            },
            {
                field : 'payeeUserMobile',
                align : 'center',
                title : '手机号'
            },
            {
                field : 'passagewayId',
                align : 'center',
                title : '通道',
                formatter : function(value) {
                    if (value == '1') {
                        html = '<span>' +
                            '支付宝固码</span>';
                    } else if (value == '2') {
                        html = '<span>' +
                            '微信固码</span>';
                    } else if (value == '3') {
                        html = '<span>' +
                            '支付宝转账</span>';
                    } else if (value == '4') {
                        html = '<span>' +
                            '支付宝账号(吱口令)</span>';
                    }
                    return html;
                }
            },
            // {
            //     field : 'queueNum',
            //     align : 'center',
            //     title : '排队位数'
            // },
            {
                field : 'payeeName',
                align : 'center',
                title : '收款名'
            },
            {
                field : 'gmtCreate',
                align : 'center',
                title : '时间'
            },
            {
                field : 'receivingAccount',
                align : 'center',
                title : '状态',
                formatter : function(value, row, index) {
                    if (row.receivingAccount == '0'){
                        return '<span class="label label-danger">禁用</span>';
                    } else {
                        return '<span class="label label-primary">启用</span>';
                    }
                }
            },
            {
                field : 'auditStatus',
                align : 'center',
                title : '审核状态',
                formatter : function(value, row, index) {
                    if (row.receivingAccount == '1') {
                        if (row.auditStatus == '0'){
                            return '<span class="label label-warning">待审核</span>';
                        } else if (row.auditStatus == '1'){
                            return '<span class="label label-primary">审核通过</span>';
                        } else if (row.auditStatus == '2'){
                            return '<span class="label label-danger">审核失败</span>';
                        }
                    } else {
                        return '<span class="label">-</span>';
                    }

                }
            },
            {
                align : 'center',
                title : '操作',
                formatter : function(value, row, index) {
                    var f = '';
                    var g = '';
                    if (row.receivingAccount != '0'){
                        f = '<span class="btn btn-primary btn-sm" ' + s_editReceivingAccount_h +
                            'onclick="editReceivingAccount(' + row.codeId + ',' + row.receivingAccount+ ',' + row.userIdCreate +')">' +
                            '禁用</span>';
                        if (row.auditStatus=='0') {
                            g = '<span  class="btn btn-success btn-sm ' + s_audit_h + '" onclick="auditStatus(\''
                                + row.codeId
                                + '\')">审核</span> ';
                        }
                    }
                    var d = '<span  class="btn btn-info btn-sm ' + s_check_h + '" onclick="check(\''
                        + row.codeId
                        + '\')">查看</span> ';


                    return f +"  "+ d + "  "+g;
                }
            },
        ]
    });
    $('#exampleTable').bootstrapTable('hideColumn', 'codeId');//隐藏上述userId列
}
function reLoad() {
    //$('#exampleTable').bootstrapTable('refresh');
    $('#exampleTable').bootstrapTable('destroy');
    load();
}

function editReceivingAccount(id, receivingAccount,userIdCreate){
    layer.confirm("确认要" + (receivingAccount==1?"禁用":"设为") + "收款账号?", {
        btn : [ '确定', '取消' ]
    }, function() {
        var stat = 1;
        switch(receivingAccount) {
            case 0:
                stat = 1;
                break;
            case 1:
                stat = 0;
                break;
            default:
                stat = 1;
        }
        $.ajax({
            url : prefix + "/editReceivingAccount",
            type : "post",
            data : {
                'codeId' : id,
                'receivingAccount' : stat,
                'userIdCreate': userIdCreate
            },
            success : function(r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    }, function() {})
}

function check(id) {
    layer.open({
        type : 2,
        title : '查看',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '400px', '650px' ],
        content : prefix + '/check/' + id // iframe的url
    });
}
function auditStatus(id) {
    layer.open({
        type : 2,
        title : '审核收款码',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '400px', '600px' ],
        content : prefix + '/auditStatus/' + id // iframe的url
    });
}

